/*
 * datatypesCumanager_types.h
 *
 *  Created on: Oct 26, 2011
 *      Author: fferri
 */

#ifndef DATATYPESCUMANAGER_TYPES_H_
#define DATATYPESCUMANAGER_TYPES_H_

#include "core/datatypes/cuManager.h"
#include <string>

// Comprueba que con el manager recien creado, no tira excepciones al llamarse a clearManager
TEST(CUMANAGER, clearManager_WhithoutInsertNothing)
{
	z3d::core::cuManager<int, std::string> cm;
	EXPECT_NO_THROW(cm.clearManager());
}
// REcuperamos los elementos insertados
TEST(CUMANAGER, getValue_returnCorrectValue)
{
	z3d::core::cuManager<int,int> cm;
	cm.insert(1,10);
	EXPECT_EQ(cm.getValue(1), 10);
	cm.insert(2,10);
	cm.insert(1,20);
	EXPECT_EQ(cm.getValue(1), 20);
}


#endif /* DATATYPESCUMANAGER_TYPES_H_ */
